home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / AIncludes / QuickTimeVRFormat.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  15.8 KB  |  425 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QuickTimeVRFormat.a
  3. ;
  4. ;    Contains:    QuickTime VR interfaces
  5. ;
  6. ;    Version:    Technology:    QuickTime VR 2.1
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1997-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__QUICKTIMEVRFORMAT__') = 'UNDEFINED' THEN
  18. __QUICKTIMEVRFORMAT__ SET 1
  19.  
  20.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  21.     include 'ConditionalMacros.a'
  22.     ENDIF
  23.     IF &TYPE('__DIALOGS__') = 'UNDEFINED' THEN
  24.     include 'Dialogs.a'
  25.     ENDIF
  26.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  27.     include 'Movies.a'
  28.     ENDIF
  29.     IF &TYPE('__QUICKTIMEVR__') = 'UNDEFINED' THEN
  30.     include 'QuickTimeVR.a'
  31.     ENDIF
  32.  
  33. ;  User data type for the Movie Controller type specifier
  34.  
  35. kQTControllerType                EQU        'ctyp'                ; Atom & ID of where our
  36. kQTControllerID                    EQU        1                    ; ...controller name is stored
  37. ;  VRWorld atom types
  38.  
  39. kQTVRWorldHeaderAtomType        EQU        'vrsc'
  40. kQTVRImagingParentAtomType        EQU        'imgp'
  41. kQTVRPanoImagingAtomType        EQU        'impn'
  42. kQTVRObjectImagingAtomType        EQU        'imob'
  43. kQTVRNodeParentAtomType            EQU        'vrnp'
  44. kQTVRNodeIDAtomType                EQU        'vrni'
  45. kQTVRNodeLocationAtomType        EQU        'nloc'
  46. kQTVRCursorParentAtomType        EQU        'vrcp'                ; New with 2.1
  47. kQTVRCursorAtomType                EQU        'CURS'                ; New with 2.1
  48. kQTVRColorCursorAtomType        EQU        'crsr'                ; New with 2.1
  49. ;  NodeInfo atom types
  50.  
  51. kQTVRNodeHeaderAtomType            EQU        'ndhd'
  52. kQTVRHotSpotParentAtomType        EQU        'hspa'
  53. kQTVRHotSpotAtomType            EQU        'hots'
  54. kQTVRHotSpotInfoAtomType        EQU        'hsin'
  55. kQTVRLinkInfoAtomType            EQU        'link'
  56. ;  Miscellaneous atom types
  57.  
  58. kQTVRStringAtomType                EQU        'vrsg'
  59. kQTVRStringEncodingAtomType        EQU        'vrse'                ; New with 2.1
  60. kQTVRPanoSampleDataAtomType        EQU        'pdat'
  61. kQTVRObjectInfoAtomType            EQU        'obji'
  62. kQTVRImageTrackRefAtomType        EQU        'imtr'                ; Parent is kQTVRObjectInfoAtomType. Required if track ref is not 1 as required by 2.0 format.
  63. kQTVRHotSpotTrackRefAtomType    EQU        'hstr'                ; Parent is kQTVRObjectInfoAtomType. Required if track ref is not 1 as required by 2.0 format.
  64. kQTVRAngleRangeAtomType            EQU        'arng'
  65. kQTVRTrackRefArrayAtomType        EQU        'tref'
  66. kQTVRPanConstraintAtomType        EQU        'pcon'
  67. kQTVRTiltConstraintAtomType        EQU        'tcon'
  68. kQTVRFOVConstraintAtomType        EQU        'fcon'
  69.  
  70. kQTVRObjectInfoAtomID            EQU        1
  71. kQTVRObjectImageTrackRefAtomID    EQU        1                    ; New with 2.1, it adds a track reference to select between multiple image tracks
  72. kQTVRObjectHotSpotTrackRefAtomID EQU    1                    ; New with 2.1, it adds a track reference to select between multiple hotspot tracks
  73. ;  Track reference types
  74.  
  75. kQTVRImageTrackRefType            EQU        'imgt'
  76. kQTVRHotSpotTrackRefType        EQU        'hott'
  77. ;  Old hot spot types
  78.  
  79. kQTVRHotSpotNavigableType        EQU        'navg'
  80. ;  Valid bits used in QTVRLinkHotSpotAtom
  81.  
  82. kQTVRValidPan                    EQU        $00000001
  83. kQTVRValidTilt                    EQU        $00000002
  84. kQTVRValidFOV                    EQU        $00000004
  85. kQTVRValidViewCenter            EQU        $00000008
  86.  
  87. ;  Values for flags field in QTVRPanoSampleAtom
  88.  
  89. kQTVRPanoFlagHorizontal            EQU        $00000001
  90. kQTVRPanoFlagLast                EQU        $80000000
  91.  
  92. ;  Values for locationFlags field in QTVRNodeLocationAtom
  93.  
  94. kQTVRSameFile                    EQU        0
  95.  
  96. ;  Header for QTVR track's Sample Description record (vrWorld atom container is appended)
  97. QTVRSampleDescription    RECORD 0
  98. descSize                 ds.l    1                ; offset: $0 (0)        ;  total size of the QTVRSampleDescription
  99. descType                 ds.l    1                ; offset: $4 (4)        ;  must be 'qtvr'
  100. reserved1                 ds.l    1                ; offset: $8 (8)        ;  must be zero
  101. reserved2                 ds.w    1                ; offset: $C (12)        ;  must be zero
  102. dataRefIndex             ds.w    1                ; offset: $E (14)        ;  must be zero
  103. data                     ds.l    1                ; offset: $10 (16)        ;  Will be extended to hold vrWorld QTAtomContainer
  104. sizeof                     EQU *                    ; size:   $14 (20)
  105.                         ENDR
  106. ; typedef struct QTVRSampleDescription * QTVRSampleDescriptionPtr
  107.  
  108. ; typedef QTVRSampleDescriptionPtr *    QTVRSampleDescriptionHandle
  109.  
  110.  
  111. ;  =================================================================================================
  112. ;   Definitions and structures used in the VRWorld QTAtomContainer
  113. ;  -------------------------------------------------------------------------------------------------
  114.  
  115.  
  116.  
  117. QTVRStringAtom            RECORD 0
  118. stringUsage                 ds.w    1                ; offset: $0 (0)
  119. stringLength             ds.w    1                ; offset: $2 (2)
  120. theString                 ds.b    4                ; offset: $4 (4)        ;  field previously named "string"
  121. sizeof                     EQU *                    ; size:   $8 (8)
  122.                         ENDR
  123. ; typedef struct QTVRStringAtom *        QTVRStringAtomPtr
  124.  
  125.  
  126. QTVRWorldHeaderAtom        RECORD 0
  127. majorVersion             ds.w    1                ; offset: $0 (0)
  128. minorVersion             ds.w    1                ; offset: $2 (2)
  129. nameAtomID                 ds.l    1                ; offset: $4 (4)
  130. defaultNodeID             ds.l    1                ; offset: $8 (8)
  131. vrWorldFlags             ds.l    1                ; offset: $C (12)
  132. reserved1                 ds.l    1                ; offset: $10 (16)
  133. reserved2                 ds.l    1                ; offset: $14 (20)
  134. sizeof                     EQU *                    ; size:   $18 (24)
  135.                         ENDR
  136. ; typedef struct QTVRWorldHeaderAtom *    QTVRWorldHeaderAtomPtr
  137.  
  138.  
  139. ;  Valid bits used in QTVRPanoImagingAtom
  140.  
  141. kQTVRValidCorrection            EQU        $00000001
  142. kQTVRValidQuality                EQU        $00000002
  143. kQTVRValidDirectDraw            EQU        $00000004
  144. kQTVRValidFirstExtraProperty    EQU        $00000008
  145. QTVRPanoImagingAtom        RECORD 0
  146. majorVersion             ds.w    1                ; offset: $0 (0)
  147. minorVersion             ds.w    1                ; offset: $2 (2)
  148. imagingMode                 ds.l    1                ; offset: $4 (4)
  149. imagingValidFlags         ds.l    1                ; offset: $8 (8)
  150. correction                 ds.l    1                ; offset: $C (12)
  151. quality                     ds.l    1                ; offset: $10 (16)
  152. directDraw                 ds.l    1                ; offset: $14 (20)
  153. imagingProperties         ds.l    6                ; offset: $18 (24)        ;  for future properties
  154. reserved1                 ds.l    1                ; offset: $30 (48)
  155. reserved2                 ds.l    1                ; offset: $34 (52)
  156. sizeof                     EQU *                    ; size:   $38 (56)
  157.                         ENDR
  158. ; typedef struct QTVRPanoImagingAtom *    QTVRPanoImagingAtomPtr
  159.  
  160. QTVRNodeLocationAtom    RECORD 0
  161. majorVersion             ds.w    1                ; offset: $0 (0)
  162. minorVersion             ds.w    1                ; offset: $2 (2)
  163. nodeType                 ds.l    1                ; offset: $4 (4)
  164. locationFlags             ds.l    1                ; offset: $8 (8)
  165. locationData             ds.l    1                ; offset: $C (12)
  166. reserved1                 ds.l    1                ; offset: $10 (16)
  167. reserved2                 ds.l    1                ; offset: $14 (20)
  168. sizeof                     EQU *                    ; size:   $18 (24)
  169.                         ENDR
  170. ; typedef struct QTVRNodeLocationAtom *    QTVRNodeLocationAtomPtr
  171.  
  172.  
  173. ;  =================================================================================================
  174. ;   Definitions and structures used in the Nodeinfo QTAtomContainer
  175. ;  -------------------------------------------------------------------------------------------------
  176.  
  177.  
  178.  
  179. QTVRNodeHeaderAtom        RECORD 0
  180. majorVersion             ds.w    1                ; offset: $0 (0)
  181. minorVersion             ds.w    1                ; offset: $2 (2)
  182. nodeType                 ds.l    1                ; offset: $4 (4)
  183. nodeID                     ds.l    1                ; offset: $8 (8)
  184. nameAtomID                 ds.l    1                ; offset: $C (12)
  185. commentAtomID             ds.l    1                ; offset: $10 (16)
  186. reserved1                 ds.l    1                ; offset: $14 (20)
  187. reserved2                 ds.l    1                ; offset: $18 (24)
  188. sizeof                     EQU *                    ; size:   $1C (28)
  189.                         ENDR
  190. ; typedef struct QTVRNodeHeaderAtom *    QTVRNodeHeaderAtomPtr
  191.  
  192. QTVRAngleRangeAtom        RECORD 0
  193. minimumAngle             ds        Float32            ; offset: $0 (0)
  194. maximumAngle             ds        Float32            ; offset: $4 (4)
  195. sizeof                     EQU *                    ; size:   $8 (8)
  196.                         ENDR
  197. ; typedef struct QTVRAngleRangeAtom *    QTVRAngleRangeAtomPtr
  198.  
  199. QTVRHotSpotInfoAtom        RECORD 0
  200. majorVersion             ds.w    1                ; offset: $0 (0)
  201. minorVersion             ds.w    1                ; offset: $2 (2)
  202. hotSpotType                 ds.l    1                ; offset: $4 (4)
  203. nameAtomID                 ds.l    1                ; offset: $8 (8)
  204. commentAtomID             ds.l    1                ; offset: $C (12)
  205. cursorID                 ds.l    3                ; offset: $10 (16)
  206. ;  canonical view for this hot spot
  207. bestPan                     ds        Float32            ; offset: $1C (28)
  208. bestTilt                 ds        Float32            ; offset: $20 (32)
  209. bestFOV                     ds        Float32            ; offset: $24 (36)
  210. bestViewCenter             ds        QTVRFloatPoint ; offset: $28 (40)
  211. ;  Bounding box for this hot spot
  212. hotSpotRect                 ds        Rect            ; offset: $30 (48)
  213. flags                     ds.l    1                ; offset: $38 (56)
  214. reserved1                 ds.l    1                ; offset: $3C (60)
  215. reserved2                 ds.l    1                ; offset: $40 (64)
  216. sizeof                     EQU *                    ; size:   $44 (68)
  217.                         ENDR
  218. ; typedef struct QTVRHotSpotInfoAtom *    QTVRHotSpotInfoAtomPtr
  219.  
  220. QTVRLinkHotSpotAtom        RECORD 0
  221. majorVersion             ds.w    1                ; offset: $0 (0)
  222. minorVersion             ds.w    1                ; offset: $2 (2)
  223. toNodeID                 ds.l    1                ; offset: $4 (4)
  224. fromValidFlags             ds.l    1                ; offset: $8 (8)
  225. fromPan                     ds        Float32            ; offset: $C (12)
  226. fromTilt                 ds        Float32            ; offset: $10 (16)
  227. fromFOV                     ds        Float32            ; offset: $14 (20)
  228. fromViewCenter             ds        QTVRFloatPoint ; offset: $18 (24)
  229. toValidFlags             ds.l    1                ; offset: $20 (32)
  230. toPan                     ds        Float32            ; offset: $24 (36)
  231. toTilt                     ds        Float32            ; offset: $28 (40)
  232. toFOV                     ds        Float32            ; offset: $2C (44)
  233. toViewCenter             ds        QTVRFloatPoint ; offset: $30 (48)
  234. distance                 ds        Float32            ; offset: $38 (56)
  235. flags                     ds.l    1                ; offset: $3C (60)
  236. reserved1                 ds.l    1                ; offset: $40 (64)
  237. reserved2                 ds.l    1                ; offset: $44 (68)
  238. sizeof                     EQU *                    ; size:   $48 (72)
  239.                         ENDR
  240. ; typedef struct QTVRLinkHotSpotAtom *    QTVRLinkHotSpotAtomPtr
  241.  
  242.  
  243. ;  =================================================================================================
  244. ;   Definitions and structures used in Panorama and Object tracks
  245. ;  -------------------------------------------------------------------------------------------------
  246.  
  247.  
  248.  
  249. QTVRPanoSampleAtom        RECORD 0
  250. majorVersion             ds.w    1                ; offset: $0 (0)
  251. minorVersion             ds.w    1                ; offset: $2 (2)
  252. imageRefTrackIndex         ds.l    1                ; offset: $4 (4)        ;  track reference index of the full res image track
  253. hotSpotRefTrackIndex     ds.l    1                ; offset: $8 (8)        ;  track reference index of the full res hot spot track
  254. minPan                     ds        Float32            ; offset: $C (12)
  255. maxPan                     ds        Float32            ; offset: $10 (16)
  256. minTilt                     ds        Float32            ; offset: $14 (20)
  257. maxTilt                     ds        Float32            ; offset: $18 (24)
  258. minFieldOfView             ds        Float32            ; offset: $1C (28)
  259. maxFieldOfView             ds        Float32            ; offset: $20 (32)
  260. defaultPan                 ds        Float32            ; offset: $24 (36)
  261. defaultTilt                 ds        Float32            ; offset: $28 (40)
  262. defaultFieldOfView         ds        Float32            ; offset: $2C (44)
  263. ;  Info for highest res version of image track
  264. imageSizeX                 ds.l    1                ; offset: $30 (48)        ;  pixel width of the panorama (e.g. 768)
  265. imageSizeY                 ds.l    1                ; offset: $34 (52)        ;  pixel height of the panorama (e.g. 2496)
  266. imageNumFramesX             ds.w    1                ; offset: $38 (56)        ;  diced frames wide (e.g. 1)
  267. imageNumFramesY             ds.w    1                ; offset: $3A (58)        ;  diced frames high (e.g. 24)
  268. ;  Info for highest res version of hotSpot track
  269. hotSpotSizeX             ds.l    1                ; offset: $3C (60)        ;  pixel width of the hot spot panorama (e.g. 768)
  270. hotSpotSizeY             ds.l    1                ; offset: $40 (64)        ;  pixel height of the hot spot panorama (e.g. 2496)
  271. hotSpotNumFramesX         ds.w    1                ; offset: $44 (68)        ;  diced frames wide (e.g. 1)
  272. hotSpotNumFramesY         ds.w    1                ; offset: $46 (70)        ;  diced frames high (e.g. 24)
  273. flags                     ds.l    1                ; offset: $48 (72)
  274. reserved1                 ds.l    1                ; offset: $4C (76)
  275. reserved2                 ds.l    1                ; offset: $50 (80)
  276. sizeof                     EQU *                    ; size:   $54 (84)
  277.                         ENDR
  278. ; typedef struct QTVRPanoSampleAtom *    QTVRPanoSampleAtomPtr
  279.  
  280. ;  Special resolution values for the Image Track Reference Atoms. Use only one value per track reference.
  281.  
  282. kQTVRFullTrackRes                EQU        $00000001
  283. kQTVRHalfTrackRes                EQU        $00000002
  284. kQTVRQuarterTrackRes            EQU        $00000004
  285. kQTVRPreviewTrackRes            EQU        $8000
  286. QTVRTrackRefEntry        RECORD 0
  287. trackRefType             ds.l    1                ; offset: $0 (0)
  288. trackResolution             ds.w    1                ; offset: $4 (4)
  289. trackRefIndex             ds.l    1                ; offset: $6 (6)
  290. sizeof                     EQU *                    ; size:   $A (10)
  291.                         ENDR
  292.  
  293. ;  =================================================================================================
  294. ;   Object File format 2.0
  295. ;  -------------------------------------------------------------------------------------------------
  296.  
  297.  
  298.  
  299. kQTVRObjectAnimateViewFramesOn    EQU        $00000001
  300. kQTVRObjectPalindromeViewFramesOn EQU    $00000002
  301. kQTVRObjectStartFirstViewFrameOn EQU    $00000004
  302. kQTVRObjectAnimateViewsOn        EQU        $00000008
  303. kQTVRObjectPalindromeViewsOn    EQU        $00000010
  304. kQTVRObjectSyncViewToFrameRate    EQU        $00000020
  305. kQTVRObjectDontLoopViewFramesOn    EQU        $00000040
  306. kQTVRObjectPlayEveryViewFrameOn    EQU        $00000080
  307. kQTVRObjectStreamingViewsOn        EQU        $00000100
  308.  
  309. kQTVRObjectWrapPanOn            EQU        $00000001
  310. kQTVRObjectWrapTiltOn            EQU        $00000002
  311. kQTVRObjectCanZoomOn            EQU        $00000004
  312. kQTVRObjectReverseHControlOn    EQU        $00000008
  313. kQTVRObjectReverseVControlOn    EQU        $00000010
  314. kQTVRObjectSwapHVControlOn        EQU        $00000020
  315. kQTVRObjectTranslationOn        EQU        $00000040
  316.  
  317. kGrabberScrollerUI                EQU        1                    ; "Object" 
  318. kOldJoyStickUI                    EQU        2                    ;  "1.0 Object as Scene"     
  319. kJoystickUI                        EQU        3                    ; "Object In Scene"
  320. kGrabberUI                        EQU        4                    ; "Grabber only"
  321. kAbsoluteUI                        EQU        5                    ; "Absolute pointer"
  322.  
  323. QTVRObjectSampleAtom    RECORD 0
  324. majorVersion             ds.w    1                ; offset: $0 (0)        ;  kQTVRMajorVersion
  325. minorVersion             ds.w    1                ; offset: $2 (2)        ;  kQTVRMinorVersion
  326. movieType                 ds.w    1                ; offset: $4 (4)        ;  ObjectUITypes
  327. viewStateCount             ds.w    1                ; offset: $6 (6)        ;  The number of view states 1 based
  328. defaultViewState         ds.w    1                ; offset: $8 (8)        ;  The default view state number. The number must be 1 to viewStateCount
  329. mouseDownViewState         ds.w    1                ; offset: $A (10)        ;  The mouse down view state.   The number must be 1 to viewStateCount
  330. viewDuration             ds.l    1                ; offset: $C (12)        ;  The duration of each view including all animation frames in a view
  331. columns                     ds.l    1                ; offset: $10 (16)        ;  Number of columns in movie
  332. rows                     ds.l    1                ; offset: $14 (20)        ;  Number rows in movie
  333. mouseMotionScale         ds        Float32            ; offset: $18 (24)        ;  180.0 for kStandardObject or kQTVRObjectInScene, actual degrees for kOldNavigableMovieScene.
  334. minPan                     ds        Float32            ; offset: $1C (28)        ;  Start   horizontal pan angle in degrees
  335. maxPan                     ds        Float32            ; offset: $20 (32)        ;  End     horizontal pan angle in degrees
  336. defaultPan                 ds        Float32            ; offset: $24 (36)        ;  Initial horizontal pan angle in degrees (poster view)
  337. minTilt                     ds        Float32            ; offset: $28 (40)        ;  Start   vertical   pan angle in degrees
  338. maxTilt                     ds        Float32            ; offset: $2C (44)        ;  End     vertical   pan angle in degrees
  339. defaultTilt                 ds        Float32            ; offset: $30 (48)        ;  Initial vertical   pan angle in degrees (poster view)    
  340. minFieldOfView             ds        Float32            ; offset: $34 (52)        ;  minimum field of view setting (appears as the maximum zoom effect) must be >= 1
  341. fieldOfView                 ds        Float32            ; offset: $38 (56)        ;  the field of view range must be >= 1
  342. defaultFieldOfView         ds        Float32            ; offset: $3C (60)        ;  must be in minFieldOfView and maxFieldOfView range inclusive
  343. defaultViewCenterH         ds        Float32            ; offset: $40 (64)
  344. defaultViewCenterV         ds        Float32            ; offset: $44 (68)
  345. viewRate                 ds        Float32            ; offset: $48 (72)
  346. frameRate                 ds        Float32            ; offset: $4C (76)
  347. animationSettings         ds.l    1                ; offset: $50 (80)        ;  32 reserved bit fields
  348. controlSettings             ds.l    1                ; offset: $54 (84)        ;  32 reserved bit fields
  349. sizeof                     EQU *                    ; size:   $58 (88)
  350.                         ENDR
  351. ; typedef struct QTVRObjectSampleAtom *    QTVRObjectSampleAtomPtr
  352.  
  353.     IF OLDROUTINENAMES THEN
  354. VRStringAtom            RECORD 0
  355. f                         ds        QTVRStringAtom
  356. sizeof                     EQU *                    ; size:   $8 (8)
  357.                         ENDR
  358.  
  359.  
  360. VRWorldHeaderAtom        RECORD 0
  361. f                         ds        QTVRWorldHeaderAtom
  362. sizeof                     EQU *                    ; size:   $18 (24)
  363.                         ENDR
  364.  
  365.  
  366. VRPanoImagingAtom        RECORD 0
  367. f                         ds        QTVRPanoImagingAtom
  368. sizeof                     EQU *                    ; size:   $38 (56)
  369.                         ENDR
  370.  
  371.  
  372. VRNodeLocationAtom        RECORD 0
  373. f                         ds        QTVRNodeLocationAtom
  374. sizeof                     EQU *                    ; size:   $18 (24)
  375.                         ENDR
  376.  
  377.  
  378. VRNodeHeaderAtom        RECORD 0
  379. f                         ds        QTVRNodeHeaderAtom
  380. sizeof                     EQU *                    ; size:   $1C (28)
  381.                         ENDR
  382.  
  383.  
  384. VRAngleRangeAtom        RECORD 0
  385. f                         ds        QTVRAngleRangeAtom
  386. sizeof                     EQU *                    ; size:   $8 (8)
  387.                         ENDR
  388.  
  389.  
  390. VRHotSpotInfoAtom        RECORD 0
  391. f                         ds        QTVRHotSpotInfoAtom
  392. sizeof                     EQU *                    ; size:   $44 (68)
  393.                         ENDR
  394.  
  395.  
  396. VRLinkHotSpotAtom        RECORD 0
  397. f                         ds        QTVRLinkHotSpotAtom
  398. sizeof                     EQU *                    ; size:   $48 (72)
  399.                         ENDR
  400.  
  401.  
  402. VRPanoSampleAtom        RECORD 0
  403. f                         ds        QTVRPanoSampleAtom
  404. sizeof                     EQU *                    ; size:   $54 (84)
  405.                         ENDR
  406.  
  407.  
  408. VRTrackRefEntry            RECORD 0
  409. f                         ds        QTVRTrackRefEntry
  410. sizeof                     EQU *                    ; size:   $A (10)
  411.                         ENDR
  412.  
  413.  
  414. VRObjectSampleAtom        RECORD 0
  415. f                         ds        QTVRObjectSampleAtom
  416. sizeof                     EQU *                    ; size:   $58 (88)
  417.                         ENDR
  418.  
  419.  
  420.     ENDIF    ; OLDROUTINENAMES
  421.  
  422.  
  423.     ENDIF ; __QUICKTIMEVRFORMAT__ 
  424.  
  425.